import Vue from 'vue';
const platform = uni.getSystemInfoSync().platform;
export default {
	getServerNo: (version, isPrompt = false, callback) => {

		/* 接口入参说明
		 * version: 应用当前版本号（已自动获取）
		 * versionName: 应用当前版本名称（已自动获取）
		 * type：平台（1101是安卓，1102是IOS）
		 */
		Vue.prototype.$u.api.appVersion().then(resp => {
			/* res的数据说明
			 * | 参数名称        | 一定返回     | 类型        | 描述
			 * | -------------|--------- | --------- | ------------- |
			 * | versionCode     | y        | int       | 版本号        |
			 * | versionName     | y        | String    | 版本名称      |
			 * | versionInfo     | y        | String    | 版本信息      |
			 * | updateType      | y        | String    | forcibly = 强制更新, solicit = 弹窗确认更新, silent = 静默更新 |
			 * | downloadUrl     | y        | String    | 版本下载链接（IOS安装包更新请放跳转store应用商店链接,安卓apk和wgt文件放文件下载链接）  |
			 */
			let res = resp
			res.downloadUrl = resp.updateType == "solicit" ? platform == "android" ? resp.download : resp.ios : resp
				.resource;
			// sconsole.log(res);
			const versionCode = platform == "android" ? resp.versionCode : resp.versionIosCode
			if (version.versionCode < Number(versionCode)) {
				// 兼容之前的版本（updateType是新版才有的参数）
				if (res.updateType) {
					callback && callback(res);
				} else {
					if (res.forceUpdate) {
						res.updateType = "forcibly";
					} else {
						res.updateType = "solicit";
					}
					callback && callback(res);
				}
			} else if (isPrompt) {
				uni.showToast({
					title: "已是最新版本",
					icon: "none"
				});
			}
		}).catch(err => {
			console.log(err);
		});
	},
	// 弹窗主颜色（不填默认粉色）
	appUpdateColor: "#59C173",
	// 弹窗图标（不填显示默认图标，链接配置示例如： '/static/demo/ic_attention.png'）
	appUpdateIcon: '/static/update.png'
}